package cc.admin.modules.sys.entity;

import cc.admin.poi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * @Description: 船舶表
 * @Author: cc-admin
 * @Date:   2023-09-14
 * @Version: V1.0.0
 */
@Data
@TableName("sys_ship")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="sys_ship对象", description="船舶表")
public class SysShip {

	/**编号*/
	@Excel(name = "编号", width = 15)
    @ApiModelProperty(value = "编号")
	private String id;
	/**船舶名称*/
	@Excel(name = "船舶名称", width = 15)
    @ApiModelProperty(value = "船舶名称")
	private String shipName;
	/**船籍港*/
	@Excel(name = "船籍港", width = 15)
    @ApiModelProperty(value = "船籍港")
	private String portOfRegistry;
	/**船旗国*/
	@Excel(name = "船旗国", width = 15)
    @ApiModelProperty(value = "船旗国")
	private String shipFlag;
	/**安全管理证书*/
	@Excel(name = "安全管理证书", width = 15)
    @ApiModelProperty(value = "安全管理证书")
	private String completionDate;
	/**船舶识别号*/
	@Excel(name = "船舶识别号", width = 15)
    @ApiModelProperty(value = "船舶识别号")
	private String identificationNumber;
	/**船检登记号*/
	@Excel(name = "船检登记号", width = 15)
    @ApiModelProperty(value = "船检登记号")
	private String inspectRegistrationNumber;
	/**马力*/
	@Excel(name = "马力", width = 15)
    @ApiModelProperty(value = "马力")
	private String power;
	/**总吨*/
	@Excel(name = "总吨", width = 15)
    @ApiModelProperty(value = "总吨")
	private String gtr;
	/**净吨*/
	@Excel(name = "净吨", width = 15)
    @ApiModelProperty(value = "净吨")
	private String netTonnage;
	/**船舶种类*/
	@Excel(name = "船舶种类", width = 15)
    @ApiModelProperty(value = "船舶种类")
	private String shipType;
	/**船舶类型*/
	@Excel(name = "船舶类型", width = 15)
    @ApiModelProperty(value = "船舶类型")
	private String shipClasz;
	/**船级*/
	@Excel(name = "船级", width = 15)
    @ApiModelProperty(value = "船级")
	private String classificationSociety;
	/**船舶呼号*/
	@Excel(name = "船舶呼号", width = 15)
    @ApiModelProperty(value = "船舶呼号")
	private String callSign;
	/**通信业务标识码*/
	@Excel(name = "通信业务标识码", width = 15)
    @ApiModelProperty(value = "通信业务标识码")
	private String communicationIdentificationCode;
	/**电台执照编号*/
	@Excel(name = "电台执照编号", width = 15)
    @ApiModelProperty(value = "电台执照编号")
	private String stationLicenseNumber;
	/**国际海事组织（IMO）编号*/
	@Excel(name = "国际海事组织（IMO）编号", width = 15)
    @ApiModelProperty(value = "国际海事组织（IMO）编号")
	private String imoNo;
	/**船舶制造厂*/
	@Excel(name = "船舶制造厂", width = 15)
    @ApiModelProperty(value = "船舶制造厂")
	private String manufacturerCompany;
	/**船舶改造厂*/
	@Excel(name = "船舶改造厂", width = 15)
    @ApiModelProperty(value = "船舶改造厂")
	private String whereBuilt;
	/**船舶经营人*/
	@Excel(name = "船舶经营人", width = 15)
    @ApiModelProperty(value = "船舶经营人")
	private String yearBuilt;
	/**船舶所有人*/
	@Excel(name = "船舶所有人", width = 15)
    @ApiModelProperty(value = "船舶所有人")
	private String shipownerText;
	/**总长度*/
	@Excel(name = "总长度", width = 15)
    @ApiModelProperty(value = "总长度")
	private String loa;
	/**船长度*/
	@Excel(name = "船长度", width = 15)
    @ApiModelProperty(value = "船长度")
	private String shipLength;
	/**船宽*/
	@Excel(name = "船宽", width = 15)
    @ApiModelProperty(value = "船宽")
	private String breadthMolded;
	/**型深*/
	@Excel(name = "型深", width = 15)
    @ApiModelProperty(value = "型深")
	private String depthMolded;
	/**主机型号*/
	@Excel(name = "主机型号", width = 15)
    @ApiModelProperty(value = "主机型号")
	private String designedSpeed;
	/**主机功率*/
	@Excel(name = "主机功率", width = 15)
    @ApiModelProperty(value = "主机功率")
	private String me;
	/**空载吃水*/
	@Excel(name = "空载吃水", width = 15)
    @ApiModelProperty(value = "空载吃水")
	private String lightDraft;
	/**满载吃水*/
	@Excel(name = "满载吃水", width = 15)
    @ApiModelProperty(value = "满载吃水")
	private String fullDraft;
	/**空载排水量*/
	@Excel(name = "空载排水量", width = 15)
    @ApiModelProperty(value = "空载排水量")
	private String lightDisplacement;
	/**满载排水量*/
	@Excel(name = "满载排水量", width = 15)
    @ApiModelProperty(value = "满载排水量")
	private String fullLoadDisplacement;
	/**参考载重吨*/
	@Excel(name = "参考载重吨", width = 15)
    @ApiModelProperty(value = "参考载重吨")
	private String dwt;
	/**满载水线长*/
	@Excel(name = "满载水线长", width = 15)
    @ApiModelProperty(value = "满载水线长")
	private String loadWaterlineLength;
	/**航区*/
	@Excel(name = "航区", width = 15)
    @ApiModelProperty(value = "航区")
	private String navigatingArea;
	/**运营海区*/
	@Excel(name = "运营海区", width = 15)
    @ApiModelProperty(value = "运营海区")
	private String operationArea;
	/**结构形式*/
	@Excel(name = "结构形式", width = 15)
    @ApiModelProperty(value = "结构形式")
	private String structureForm;
	/**补充加强结构*/
	@Excel(name = "补充加强结构", width = 15)
    @ApiModelProperty(value = "补充加强结构")
	private String doubleBottomPosition;
	/**货仓数量*/
	@Excel(name = "货仓数量", width = 15)
    @ApiModelProperty(value = "货仓数量")
	private String cargoHoldCapacity;
	/**货仓盖型式*/
	@Excel(name = "货仓盖型式", width = 15)
    @ApiModelProperty(value = "货仓盖型式")
	private String containerSpace;
	/**淡水舱容积*/
	@Excel(name = "淡水舱容积", width = 15)
    @ApiModelProperty(value = "淡水舱容积")
	private String fwTanksCapacity;
	/**燃油舱容积*/
	@Excel(name = "燃油舱容积", width = 15)
    @ApiModelProperty(value = "燃油舱容积")
	private String doTanksCapacity;
	/**救生设备仅供人数*/
	@Excel(name = "救生设备仅供人数", width = 15)
    @ApiModelProperty(value = "救生设备仅供人数")
	private String maxNumbers;
	/**船员总人数*/
	@Excel(name = "船员总人数", width = 15)
    @ApiModelProperty(value = "船员总人数")
	private String liveNumbers;
	/**船舶登记号*/
	@Excel(name = "船舶登记号", width = 15)
    @ApiModelProperty(value = "船舶登记号")
	private String registrationNumber;
	/**GMDSS数量*/
	@Excel(name = "GMDSS数量", width = 15)
    @ApiModelProperty(value = "GMDSS数量")
	private String resv1;
	/**是否频繁进出港*/
	@Excel(name = "是否频繁进出港", width = 15)
    @ApiModelProperty(value = "是否频繁进出港")
	private String frequentTurnover;
	/**船舶种类名称*/
	@Excel(name = "船舶种类名称", width = 15)
    @ApiModelProperty(value = "船舶种类名称")
	private String shipTypeText;
	/**状态*/
	@Excel(name = "状态", width = 15)
    @ApiModelProperty(value = "状态")
	private String status;
	/**预选id*/
	@Excel(name = "预选id", width = 15)
    @ApiModelProperty(value = "预选id")
	private String selfSelectId;
	/**审批节点*/
	@Excel(name = "审批节点", width = 15)
    @ApiModelProperty(value = "审批节点")
	private String node;
	/**创建人*/
	@Excel(name = "创建人", width = 15)
    @ApiModelProperty(value = "创建人")
	private String createBy;
	/**创建人姓名*/
	@Excel(name = "创建人姓名", width = 15)
    @ApiModelProperty(value = "创建人姓名")
	private String createByName;
	/**创建时间*/
	@Excel(name = "创建时间", width = 15)
    @ApiModelProperty(value = "创建时间")
	private Date createTime;
	/**更新时间*/
	@Excel(name = "更新时间", width = 15)
    @ApiModelProperty(value = "更新时间")
	private Date updateTime;
	/**更新人*/
	@Excel(name = "更新人", width = 15)
    @ApiModelProperty(value = "更新人")
	private String updateBy;
	/**更新人姓名*/
	@Excel(name = "更新人姓名", width = 15)
    @ApiModelProperty(value = "更新人姓名")
	private String updateByName;
	/**分类目录*/
	@Excel(name = "分类目录", width = 15)
    @ApiModelProperty(value = "分类目录")
	private String catalogId;
	/**分类目录名称*/
	@Excel(name = "分类目录名称", width = 15)
    @ApiModelProperty(value = "分类目录名称")
	private String catalogIdText;
	/**上级编号*/
	@Excel(name = "上级编号", width = 15)
    @ApiModelProperty(value = "上级编号")
	private String parentId;
	/**所属机构*/
	@Excel(name = "所属机构", width = 15)
    @ApiModelProperty(value = "所属机构")
	private String sysOrgCode;
	/**所属机构名称*/
	@Excel(name = "所属机构名称", width = 15)
    @ApiModelProperty(value = "所属机构名称")
	private String sysOrgName;
	/**部门*/
	@Excel(name = "部门", width = 15)
    @ApiModelProperty(value = "部门")
	private String sysDeptCode;
	/**部门名称*/
	@Excel(name = "部门名称", width = 15)
    @ApiModelProperty(value = "部门名称")
	private String sysDeptName;
	/**是否运行体系*/
	@Excel(name = "是否运行体系", width = 15)
	@ApiModelProperty(value = "是否运行体系")
	private String isSys;
	/**租户id*/
	@Excel(name = "租户id", width = 15)
    @ApiModelProperty(value = "租户id")
	private String tenantId;
}
